package com.sau.rest.socialsau.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5 {

	public static String getInstance(String password) {
		try {
			MessageDigest md = MessageDigest.getInstance("MD5");
			// โยนค่า byte ให้ md5
			// สร้าง array byte ทั้งหมด 16 ชุด 
			md.update(password.getBytes());
			// ได้ array ที่ถูกเข้ารหัส
			byte[] byteOfPassword = md.digest();
			StringBuffer sb = new StringBuffer();
			for (int i = 0; i < byteOfPassword.length; i++) {
				// Convert Hex
				// บวกค่า Password ที่ gen มากับ วันเดือนปีเกิด
				sb.append(Integer.toString(byteOfPassword[i] + 0x7 + 0x7 + 0x7C8, 16));
			}
			// String 48 ตัวอักษร
			return sb.toString();
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		} catch (Exception e) {}
		return null;
	}
	
	public static void main(String[] args) throws NoSuchAlgorithmException {
		System.out.println(MD5.getInstance("a"));
	}
	
}